When close isn't enough, use Galileo!
Galileo is already improving the accuracy of location-based services.
Did you know that Galileo is already improving the GPS signal that your smartphone receives, giving you extra accuracy and precision? Most Europeans are unaware that they are already benefitting from Galileo, but this is about to change! The Accuracy Matters campaign aim to increase public awareness of Galileo's success and the added value it brings to the mass-market.
Lost in Location? Use Galileo!
According to the latest figures, today over 500 million devices - most of them the latest smartphone models - are now Galileo-enabled. The time has come to make people aware that Europe's investment in Galileo is bringing daily benefits to millions! The new campaign is focusing on the fact that a little goes a long way and that "Accuracy Matters". The new awareness-building campaign will include ten short video clips that give an entertaining glimpse of everyday situations where 'Accuracy Matters' to anyone using location data on their smartphones.
The campaign will be fully launched on December 15, but you can already get a first taste here: Lost in Location? The video clips will be released in all EU languages and promoted on the Internet and through social media.
Do you know whether your phone is Galileo-enabled? You can check out all the devices that are already Galileo-enabled here: UseGalileo.eu.


This product helps DBAs to manage many DBMS instances at once using convenient GUI to define nodes, database groups. It can be especially useful for organizations having multiple weakly integrated DBMS installations.
This product helps DBAs to manage many DBMS instances at once using convenient GUI to define nodes, database groups.
It can be especially useful for organizations having multiple weakly integrated DBMS installations when solutions are brought from many unrelated application vendors.
If considerable amount of users indicate their interest in other DBMS vendors, we can add support for any DBMS you require. For example we can add PostgreSQL, Oracle, MySQL, etc.
Current version and edition of the ADBM is free of charge and the only limitation is duration of license term which is 6 months after which you need to download new version from our website and continue to use the product. Light edition of the product will be FREE forever (without personal support).
Database groups Just specify group names. You can use it later for executing operations on a group of databases.
Database Here you specify database name, on which node it exists and to which groups it belongs. You can mark several groups here.
Commands In commands window specify customized commands to be run against a group or a single database.
Command specification includes command name, SQL code with tokens like Database and Table if executed for set of tables defined by a RegEx, etc.
Commands can be run from GUI by right clicking a row in Databases or Database Groups window and also can be run from a command line to automate repeated tasks or run them by external schedule.


text:
Female supercentenarians, Japanese supercentenarians, 1905 births,
Validated supercentenarians
Japan births
Mina Kitagawa
Kitagawa at the age of 114 in September 2020
Birth: 3 November 1905
Echigawa (now Aisho), Shiga, Japan
Death: 19 December 2020
Hikone, Shiga, Japan
Age: 115 years, 46 days
Country: JPN
Mina Kitagawa [Japanese: 北川みな] (3 November 1905 – 19 December 2020) was a Japanese supercentenarian who was the third-oldest living person in Japan and the eighth-oldest living person in the world whose age has been validated by the Gerontology Research Group (GRG).
1.1 Early Life
1.2 Later Life
2 Longevity
Kitagawa was born on 3 November 1905 in Echigawa (now Aisho), Shiga prefecture, Japan. Her father was a farmer, and her husband worked for Japanese National Railways. They moved from one place to another due to his job, before eventually settling in Hikone, Shiga, where they rented about 2,500 square meters of land to grow rice and vegetables.
Kitagawa continued to work as a farmer until she was 100 years old. In 2017, she moved in to a nursing home in Hikone, Shiga. She reportedly enjoyed knitting and handcrafts, and her favourite food was beef. Kitagawa died on 19 December 2020 at the age of 115 years, 46 days.
Kitagawa was the oldest living person in Shiga Prefecture since the death of 111 year old Shige Kitagawa on 13 September 2014. She has held the title of oldest-living person in the Shiga prefecture for 6 years and 97 days. Following the death of Shin Matsushita on 27 August 2019, she became the third-oldest living person in Japan (behind Kane Tanaka and Shigeyo Nakachi).
On 15 February 2019, Kitagawa became the oldest person ever documented from Shiga Prefecture after breaking the previous record of 113 years, 103 days set by Niwa Kawamoto in 1976.
At the time of her death on 19 December 2020 at the age of 115 years, 46 days, Kitagawa was one of the top-60 oldest people of all-time whose age has been validated by the GRG. She was also the oldest validated person to die in 2020.
Mina Kitagawa at age 103
Mina Kitagawa on her 108th birthday
Mina Kitagawa at the age of 109
Mina Kitagawa in May 2019
Mina Kitagawa in September 2019
World Supercentenarian Rankings List Gerontology Research Group
滋賀県内最高齢男性が死去、106歳 Kyoto Shimbun (deadlink)
令和パーティー Sazanamien, May 2019
県内最高齢113歳の北川みなさん、好物は牛肉 大久保・彦根市長「これからもお元気で」 /滋賀 Mainichi, 16 September 2019
県内最高齢113歳女性長寿祝う NHK, 18 September 2019 (via The Wayback Machine)
滋賀県最高齢の女性が115歳で死去 Kyoto Shimbun, 20 December 2020
Retrieved from "https://gerontology.wikia.org/wiki/Mina_Kitagawa?oldid=158724"
Japanese supercentenarians

redpajama_set_name: RedPajamaCommonCrawl


text:
Stop romanticizing inequality
By NINA ARCHIE
With the pandemic happening all over the world, things have changed. Adjustments were observed and called the "new normal." In my country, the last part of the academic school year and the incoming one are being implemented with online learning. In a third world country, where the internet connection has been proved slow and unreliable and where a big percentage of students do not have access to the modern world, I find this very unfair.
I have seen a post circulating online where a grandmother (around 65-70 years of age) bought a mobile phone for his grandson to be able to attend his online classes. This has gained a lot of praises from different netizens and has been shared to different platforms where people were constantly saying non-verbatim "When there is a will, there is a way." Instead of these commends, why can't some open their eyes that this is a clear evidence of inequality?
In the middle of pandemic, obviously the necessities are most needed. Food, clothes and shelter should be prioritized. They are not rich. In fact, the daily wage of workers who earn on a day to day basis in this country are 'just enough' to support living. A lot of jobs have also been lost due to the COVID-19 pandemic. So now, how would a third world country adjust to the transition of traditional classes to online learning without the government's supports and amelioration?
Online classes in the Philippines are for the privileged. These kinds of way are for those who can afford a functioning laptop/computer, a mobile device and a strong internet connection. Without the pandemic, a lot of students have been struggling to go to school (they tend to cross a river and climb a hill to be able to go to school,) so how can I learn without thinking that there are students like me who are left behind because of the current situation?
Since the country has been pushing "blended learning modality," how sure are them that this is an effective way of learning? Why are officials pushing students to worry about their academic matters when health matters should be prioritized? I get the point that "students can't stop their education because they need to learn." I hope they understand that learning is not only achieved solely academically, but there are much greater things to know while taking note of quality over compliance, like how they proposed the adjustment quickly without a concrete plan.
Stop romanticizing inequality. If you are privileged enough to have the ability to speak, please use it in a good way. Use your voice for the voiceless. Fight for other people's rights when they can't. This way, you'll be helping not only yourself for growth, but for taking a step for greater change.
Why Education is important!
By Priyanka Chakraborty
Peace or Piece Of Mind
By Ankitha Shreya Prasad
Education for Rural Youth
By nurulfarikha02
Democratic Crisis Response: COVID-19 and Climate Change
By Rianna LeHane


Writing a goodbye letter to an ex Posted in andessproutssociety.us. If you want to use writing a goodbye letter to an ex , take your time and find the best images and pictures posted here that suitable with your needs and use it for your own collection and personal use only.
Writing a goodbye letter to an ex is one of awesome image reference about designs and ideas. We present this image with the very best to you which will make you comfortable and give you many details idea of writing a goodbye letter to an ex.
There are so many design and ideas in the post writing a goodbye letter to an ex that you can find, you can find amazing ideas in the gallery.
should i write a letter to my ex Parlobuenacocinaco.
Goodbye letter ex aid v 4 728 px write letters step 5 effortless.
How to Write A Handwritten Letter Your Ex Granitestateartsmarketcom.
Ideas Of Virginia Woolf S Handwritten Suicide Note A Painful and.
How To Write A Goodbye Letter To Your Ex Girlfriend Image.
How to Write a Friendly Letter to an Ex 4 Steps with Pictures.
Collection Of solutions How to Write A Thank You Letter Your Ex Boss.
Mistakes Women Make When Trying To Get An Ex Boyfriend Back.
Where will I get the best online essay writing service reviews.
Awesome Collection Of How to Write A Thank You Letter Your Ex Boss.
8 best colleagues images on Pinterest Colleagues quotes Farewell.


Although we have checked the content with the utmost care, we do not accept any responsibility for external links. Liability for the contents of linked pages rests solely with the operators of such pages.
This page is the property of CKL Software GmbH.
Hetzner Online GmbH, on behalf of CKL Software GmbH, is the service provider that guarantees the direct and permanent storage of the page.
Please contact us for any other use. In compliance with the directive on intellectual property, images and photos remain the property of the authors. Duplication of these photographs and illustrations without prior permission is forbidden.


The country's largest car maker Maruti Suzuki India today reported 4.6 per cent increase in its total sales in September 2014 at 1,09,742 units as against 1,04,964 units in the same month previous year.
Domestic sales during the month stood at 99,290 units, up 9.8 per cent from 90,399 units in September previous year, Maruti Suzuki India (MSI) said in a statement.
Sales of mini passenger cars, including Alto, A-Star and WagonR were down 13.4 per cent at 35,547 units as against 41,061 units in the same month previous year.
Maruti said during the month, sales of its compact cars, comprising Swift, Estilo, Celerio, Ritz and Dzire were at 43,304 units as against 36,679 units in the year-ago month, up 18.1 per cent.
Dzire Tour sales were at 1,221 units as against 857 units in September last year, up 42.5 per cent.
During the month, the company said it dispatched 1,375 units of the soon-to-be-launched sedan Ciaz.
The company's sales of utility vehicles, including Ertiga and Gypsy were at 5,980 units as against 2,657 units, up 125.1 per cent.
Van sales, consisting of Omni and Eeco, were at 11,863 units as compared to 8,767 units in the previous year, up 35.3 per cent, it said.
Hyundai To Hike The Prices Of Car By 30..
Eicher Motors, Polaris Industries Launch..
Maruti Suzuki India Edges Higher After A..
Bharti Sells Part Of African Tower Biz F..
Carmakers Want Excise Duty Cut To Contin..
TCS, Mitsubishi Sign Agreement; To Merge..
Indian E-Commerce Market Is Nowhere Near..
Bajaj Management Prejudiced Against Work..
Uncertainty Dogs Steel Production 2025 T..
Toyota, Union Told To Restore Normality ..


text:
Q: Codeigniter connecting to multiple databases I have been using these lines of code for connecting multiple databases in codeigniter but getting error. My new db connection is for new_group.
$this->new_group = $this->CI->load->database('new_group', TRUE);
$q = $this->new_group->query("SELECT* FROM mytable ORDER BY id DESC");

Call to a member function database() on a non-object.
Waiting for response. Thanks

A: Try this http://codeigniter.com/forums/viewthread/145901/
$db['new_group']['pconnect'] = FALSE;

I didnt try...

A: remove ->CI from the load command
$this->new_group = $this->load->database('new_group', TRUE);
$q = $this->new_group->query("SELECT* FROM mytable ORDER BY id DESC");

or you have to load the CI object first:
$this->CI =& get_instance();
$this->new_group = $this->CI->load->database('new_group', TRUE);
$q = $this->new_group->query("SELECT* FROM mytable ORDER BY id DESC");

redpajama_set_name: RedPajamaStackExchange


Safety is our top priority. Crews of BOURBON vessels are well-prepared to face emergencies through training sessions followed by full-scale drills. Case in point: fire.
The crew of the Bourbon Liberty 247 is out in full force at the assembly area: a fire alarm has been triggered, there isn't a minute to lose. Each crew member has a clearly defined role and must therefore follow procedures practiced in the training sessions conducted over the previous weeks.
"Each vessel conducts training in onboard fires at least once a month, in order to maintain the the team's skills and capabilities in terms of automation, which are very useful in case of a crisis during emergency situations. " explains Denys Berestennikov, captain of the vessel. "A good command of the respective tasks and ongoing training can save valuable time in an emergency. "
can locate the flaps used to cut the ventilation to facilities on fire.
" A good command of the respective tasks and ongoing training can save valuable time in an emergency."
If training is essential for the crew to properly learn emergency procedures, drills are an overall review of the crew's knowledge of these procedures. They highlight any shortcomings, which are then corrected in training sessions. "During a drill, we see how long it takes the crew to gear up, to become operational. This allows us to measure the effectiveness of training," says Vincent Coquelet, HSE Corporate Manager. "If the overall drill highlights malfunctions, we know that under real conditions, with the added stress tied to the urgency of the situation, the response will not take place under good conditions. At the end of each drill, the debriefing is therefore essential, in order to find areas for improvement."
Back aboard the Bourbon Liberty 247. Roll call has been made, all seafarers are present, which means that none of them were injured or burned. The crew is divided into 4 teams, 2 fire brigades - main and backup -, a medical team and a bridge team.
While the fire brigade is preparing to enter the compartment on fire, the bridge team has alerted the DPA** of the vessel and the HSE Manager in order to provide additional assistance: medical, fire support from the other vessels in the area etc.
At the end of the drill, the captain will bring the team together for a transparent analysis of the onboard response. The next training sessions will help to correct what did not work this time.


text:
02. Theses
Global Campus Europe: EMA
Gender perspective in the South African and East-Timorese Truth and Reconciliation Commissions
ToC (125.7Kb)
Fulltext under request to the author (848.3Kb)
Folador, Patricia Micheli
For this thesis it was carried out a study about gender perspective in the South African Truth and Reconciliation Commission and the East-Timorese Commission for Reception, Truth and Reconciliation. It was studies individually each of these commissions and in the conclusion it was made a comparison between them, bringing out both the good practices and the flawed points, and how the evolution of gender mainstreaming in the international instruments have influenced both commissions. An armed conflict affects men and women in different ways. The numbers show that more men than women suffer severe human rights violations. Nevertheless women are more vulnerable to become victim of sexual violence, which causes great trauma. Because of the inevitable harm, females have to deal not just with the trauma cause by the violence, but also with the discrimination and ostracism in their own communities. Debates in international level directed to an examination about the role of women in countries in transition and in the processes of transitional justice. Later, it developed to discussions on gender issues in truth commissions and the particular suffering faced by women and girls and their special needs. South Africa had the first Truth and Reconciliation Commission to have a concern on women's issues. Despite great efforts to uncover the truth and promote to reconciliation of the population, the TRC turned a blind eye to the issue of sexual violence as human rights violation against women and the consequences of the conflict in their lives. The gender-neutral position adopted by the TRC resulted in absence of gender mainstreaming. The consequence was reflected in a lack of sensitivity on different ways that women and men experienced the conflict. The result is that the special female needs were not taken into account. On the other hand, the Commission for Reception, Truth and Reconciliation in East Timor evolved this concept and effectively implemented gender mainstreaming. Sexual crimes were investigated and the special needs of women and girls have been met. Moreover it was analysed the violation of economic, social and cultural rights of women. Fifty per cent of the reparations were destined for women, because the commission recognized a bigger vulnerability of women. However, the flawed point was the non-investigation of forced maternity, which was understood not as a crime per se, but as a mere consequence of rape.
https://doi.org/20.500.11825/277
Global Campus Open Knowledge Repository copyright © 2002-2019
Contact Us | Feedback | Global Campus of Human Rights
All of RepositoryCollectionsBy Issue DateAuthorsTitlesSubjectsThis CollectionBy Issue DateAuthorsTitlesSubjects


text:
Hampton University, a historically black college, offers displaced Hurricane Dorian students a free semester
By Karu F. Daniels
Sep 06, 2019 | 9:01 PM
Extensive damage and destruction in the aftermath of Hurricane Dorian is seen in Great Abaco, Bahamas. (Gonzalo Gaudenzi/AP)
In an effort to help students and families affected by Hurricane Dorian, Hampton University has forged an agreement with the University of the Bahamas-North to allow students who have were affected by Hurricane Dorian to continue their education on the historically black university's Virginia campus.
"I think this agreement is something that can be helpful to a great number of students and families and is part of something I've tried to do my entire career — helping people to achieve and meet their goals," Hampton University President Dr. William R. Harvey said in a statement on Thursday.
Harvey and University of the Bahamas president Dr. Rodney Smith came to this agreement after Hurricane Dorian devastated the Bahamas with high winds and rain for more than two days earlier this week, causing extensive damage and a rising death count.
Smith is the former administrative vice president and chief planning officer at Hampton University.
The pact calls for students from the University of the Bahamas-North to be able to attend classes at Hampton for the fall 2019 semester and receive room and board for one semester for free.
They will have the option to stay at Hampton once the semester is over at regular rates for tuition and fees.
Lawrence Rigby, who graduated from Hampton in 2015, said that "young Bahamians from Abaco and Grand Bahama who are looking for the tools to rebuild their lives and our home will find them at Hampton."
Hurricane Dorian relief efforts begin after devastation in the Bahamas and U.S.
Founded in 1868, Hampton University ranks among the top three historically black colleges and universities, behind Washington D.C.'s Howard University and Atlanta's all-female Spelman College.
Two-thirds of the school's student population are women and 90% of its body identifies as black.
[More U.S. News] 3 more neo-Nazis arrested for plotting murder, this time in Georgia »
Educator and presidential adviser Booker T. Washington, comedian Wanda Sykes, costume designer Ruth E. Carter and hip-hop personality DJ Envy are among some of Hampton U's notable alumni.
Latest U.S.
3 more neo-Nazis arrested for plotting murder, this time in Georgia


FSRs are made of plastic and the connection tab is crimped on delicate material. The best way to connect to these is to simply plug them into a breadboard or use a clamp-style connector like alligator clips, female header, or a terminal block. It is possible to solder onto the tabs but you must be very fast because if your iron is not good quality or you dally even a few seconds, you will melt the plastic and ruin the FSR!Don't attempt to solder directly to your FSR unless you are absolutely sure you have the skills to do so.


Glucuronolactone Supplement Guide: Increases Feelings Of Well-Being!
Glucuronolactone (glucuronic acid lactone) is a natural metabolite found in the body.
Because Glucuronolactone was used as a drug during the Vietnam conflict to supply energy and feelings of well being to soldiers in combat, it was believed widely that Glucuronolactone was developed by the United States Government. Because Glucuronolactone is naturally occurring, this claim is false and no evidence exists to support this claim.
Glucuronolactone is a popular ingredient in energy drinks. Most of these drinks contain caffeine, but Glucuronolactone is included because it not only supplies energy, it also increases feelings of well-being.
Glucuronolactone has been clinically proven to reduce sleepiness and sleep-related driving incidents under conditions of afternoon monotonous driving following sleep restriction the night before.1 It is widely known to improve mental performance, reaction time, concentration and memory.
The body manufactures Glucuronolactone naturally and deficiencies are rare.
Supplementation can be of benefit to those who want increased energy levels and increased feelings of well-being.
Glucuronolactone is not available over-the-counter in Canada, England, Germany and France.
1. Reyner LA, Horne JA. Efficacy of a 'functional energy drink' in counteracting driver sleepiness. Physiol Behav. 2002 Mar;75(3):331-5.
2. Alford C, Cox H, Wescott R. The effects of red bull energy drink on human performance and mood. Amino Acids. 2001;21(2):139-50.
3. Horne JA, Reyner LA. Beneficial effects of an "energy drink" given to sleepy drivers. Amino Acids. 2001;20(1):83-9.
4. Seidl R, Peyrl A, Nicham R, Hauser E. A taurine and caffeine-containing drink stimulates cognitive performance and well-being. Amino Acids. 2000;19(3-4):635-42.


'A Taste of Europe' - 4 Wines Paired with 4 Italian Dishes at Vista Lago!
You are invited to end your weekend with "A Taste of Europe" event, featuring 4 Romanian wines perfectly paired with a 4-course menu of authentic Italian food. The event will be hosted at VISTA LAGO, one of the finest restaurants on Lake Washington, located in beautiful downtown Kirkland. As the 6th largest producer in Europe, Romania attracts international attention due to the wine quality and affordable prices. All attendees will also receive an event promotion, 50% OFF the regular price for all bottles of wine! See you soon! Cheers!


The research explains how a third ancient human ancestor bred with humans to produce the modern human genome.
Scientists discovered evidence pointing to a previously unknown ancestor to humans after scouring the human genome using artificial intelligence.
According to a paper published in Nature Communications by a team of researchers in Spain and Estonia, the human ancestor existed around 80,000 years ago. This new evidence could help to explain the genetic links between modern humans and our ancestral cousins, the Denisovans and Neanderthals.
An abundance of evidence suggests that early Homo sapiens interbred with Neanderthals, which left Africa more than 200,000 years earlier than Homo sapiens did. Denisovans were only added to the human lineage in 2008 after the discovery of a pinkie bone and tooth in a Siberian cave, but genetic analysis has shown that interbreeding also occurred between Homo sapiens and Denisovans.
But, the study's authors note, Homo sapiens breeding with these two other hominid species alone couldn't account for all of the unexplained genetic remnants found in the modern human genome. A third human ancestor interbreeding with ancient humans seemed plausible, but until quite recently there wasn't any evidence to support the existence of a third ancestor in the mix.
Last summer, a team of researchers found a bone fragment in Russia that belonged to a child conceived by a Neanderthal mother and Denisovan father. This remarkable finding suggested that not only were Homo sapiens interbreeding with Neanderthals and Denisovans, but these two species were also interbreeding with one another.
This discovery appeared to point to the hypothetical missing third species that could account for the inexplicable parts of the modern human genome. The obstacle geneticists faced was to map not only Neanderthal and Denisovan interbreeding, but also interbreeding between Homo sapiens and a Neanderthal-Denisovan hybrid.
According to a statement from the Barcelona Center for Genomic Regulation, one of the three institutions involved in the research, mapping these demographics was "much more complex than anything else considered to date" as far as analyzing human evolution is concerned.
The usual statistical tools used by geneticists simply wouldn't cut it, and so the researchers turned to deep learning.
Deep learning is a type of machine learning that uses a network architecture loosely modeled on the human brain in order to analyze massive amounts of information for complex patterns. Working backwards with deep learning, the researchers fed the network various demographic models of ancient populations that included this the Neanderthal-Denisovan hybrid until it produced a genome that matched the modern human genome.
This indicated that the missing ancestor to humans was could very well be the byproduct of Neanderthal-Denisovan interbreeding.


text:
Q: Continuous JS Slider For this "photo image" slider, I'm almost there: http://jsfiddle.net/4z4Lok9y/1/
When I get to slide 3 and hit "next" I would like it to return to slide 1.  (Without the jumping through slide 2, the "jerky motion).
Same for when I'm on slide 1 and hit "prev" I would like to go to slide 3 without the jumping around.
What is the minimal, easiest way to fix my jsfiddle for this motion?
$(document).ready(function(){
    var slides = $('.js-slide');
    var i = 0;
    $('.navigation a.nav-right').click(function(){
    i = ++i % slides.length;
    $('.slide-wrapper').animate(
    {
        'left' : -(slides.eq(i).position().left)},300);
    });
    $('.navigation a.nav-prev').click(function(){
    i = --i % slides.length;
    $('.slide-wrapper').animate(
    {
        'left' : -(slides.eq(i).position().left)},300);
    });
});

Thanks,

A: maybe like this http://jsfiddle.net/4z4Lok9y/2/
$(document).ready(function(){
        var slides = $('.js-slide');
        var i = 0;
        $('.navigation a.nav-right').click(function(){
            i = ++i % slides.length;

            if(i==0)
            {
                var l=0
                $('.slide-wrapper').css('left',l);
                return;
            }

            $('.slide-wrapper').animate({
                'left' : -(slides.eq(i).position().left)},300);
        });

        $('.navigation a.nav-prev').click(function(){
            i = --i % slides.length;

            if(i==-1)
            {
                var l=-slides.eq(i).position().left
                $('.slide-wrapper').css('left',l);
                return;
            }

            $('.slide-wrapper').animate({
                'left' : -(slides.eq(i).position().left)},300);
            });

});

A: I'm assuming you want it to animate between the first and last slide, but do not show the slides in between. This allows you to have as many slides as you want (within reason), and still keep the smooth animation effect.
To do this you need to hide the slides in between and then animate. Then directly after the animation un-hide all the slides.
JSFiddle Demo
$(document).ready(function(){
        var slides = $('.js-slide');
        var i = 0;
        $('.navigation a.nav-right').click(function(){
            i = ++i % slides.length;

            //if we're going from the last slide to the first, hide all the slides
            //and re-position the slide-wrapper
            if (i ==0) {
                $('.module-body').not(':first').not(':last').css('display','none');
                $('.slide-wrapper').css('left', -(slides.eq(-1).position().left));
            }

            $('.slide-wrapper').animate(
            {
                'left' : -(slides.eq(i).position().left)
            },300, function() {
                //After we finish animating be sure to show the slides again
                //you could wrap this in a if statement if you wanted, to only try displaying
                //the slides if i is 0. Might save a bit, but for the example I didn't bother with
                //optimizations.
                $('.module-body').not(':first').not(':last').css('display','block');
            });
        });
        $('.navigation a.nav-prev').click(function(){
            i = --i % slides.length;

            if (i == -1) {
                $('.module-body').not(':first').not(':last').css('display','none');
                $('.slide-wrapper').css('left', -(slides.eq(0).position().left));
            }

            $('.slide-wrapper').animate(
            {
                'left' : -(slides.eq(i).position().left)
            },300, function() {
                $('.module-body').not(':first').not(':last').css('display','block');
                if (i == -1) {
                    $('.slide-wrapper').css('left', -(slides.eq(-1).position().left));
                }
            });
        });
});


When you need a dependable Hackensack, NJ, computer service, A-1 Copier and Computer Service has a team of highly experienced staff members that are able to assess and repair any computer brands. To keep your business or home office in working order, our locally owned and operated company also offers repair services for your copier, printer, and fax machine.
We offer quick response times and same-day service to ensure that your computer is back in excellent working condition in no time. Our shop is open Monday - Friday, 9am - 5pm, and Saturdays by appointment only. We accept Visa, MasterCard, debit, personal checks, and cash as forms of payment. Call A-1 Copier and Computer Service today to speak with one of our Hackensack, NJ, computer service technicians to schedule an appointment for your malfunctioning machine.
© A-1 Copier and Computer Service. All rights reserved.


Madrid, 18 of January of 2011. – The Spanish Association for the Acoustic Quality, Aecor, continues with its series of improvements in its service to the associate, when creating a new cheap jerseys china platform within his renewed system of forums of its page Web,. JPMorgan Chase may not feel the wholesale nfl jerseys same. The associates can ask for professionals and offer labor opportunities within the companies associated, and so the association foments one better internal communication within the sector, especially at the moment in which the recession and fake ray bans unemployment maintain numbers high and is necessary the 좋아서 existence of more intelligent and fast channels. The new forum of use is within the great renovation that has undergone the system of forums, that it looks for not only to constitute itself like a practical tool search of information related to the sector, if not that allows the communication between the professionals of the sector of the acoustics. JPMorgan Chase has firm opinions on the matter. From the management and administration of Aecor the diverse forums of debate become moderate on technical and environmental aspects related to acoustics. Aecor offers an important and precise informative work on the new features of the sector, information Cheap Jerseys on courses, acoustic instrumentation, acoustic contamination, normative national, regional and foreign and a work of internal advising between the associates, who become another motor within the association. cheap oakleys The forum has consolidated like an added value element, when improving and increasing the services that are offered and making all the information of the association, that more accessible it will serve as reference for all those associates who want to deepen in concrete subjects of environmental acoustics or construction.


text:
Q: Tell Linux what to use swap for I am using Ubuntu 20.04 Server edition.
I have a 512GB of RAM, with about 130GB typically used for a process running on the machine. I also have two ramdisks (tmpfs) both configured as 500GB.
As tmpfs disks expand and contract the amount of RAM they use, depending on how full they are, typically the ramdisks use very little maybe 200GB in total.
I have swap on a fast NVMe drive, about 1000GB. Occasionally, for brief periods of time the usage of RAM spikes, just for a few seconds.
During these moments, how do I tell Linux it should ALWAYS give the ram to the process and use the swap for the drives?

A: To the best of my knowledge (and FelixJN's link seems to agree), all things in RAM are equally swappable, and the decision what to swap is made on freshness, not on type of data. My guess is that this is a good heuristic, even for your use case!
However, you can trick around, a bit, at least.
Assuming your 512GB RAM machine is a NUMA machine:
You can assign (see man tmpfs:mpol) your tmpfs to specific node's memory, and will at least concentrate all the memory on one node.
Honestly, though: instead of tmpfs'ing 200 GB (!) of data, wouldn't be putting that directly on SSD, but using very large file system buffers and very low pressure to flush these to storage work? The moment your processes run out of memory, the kernel will start flushing the buffers to SSD, and throttling access to the files that you formerly put into tmpfs, which implements what you want: your temporary files get stored onto SSD when memory pressure is high, and gets handled in RAM if there's plenty of free memory.


How to Decide Which Website Marketing Actions to Do, Part 2: Examples | Real Web Marketing Inc.
In my last article I described all the major methods of website marketing for a company, and explained how to choose which ones are right for your company.
In this article I am going to give examples of different types of companies, and how I would evaluate each one for what marketing actions they should do online.
Good luck with marketing your company online.


text:
Yorktown vandalism spree probed as hate crime; car photo released; another church hit
"We're casting a wide net," Police Chief Robert Noble said.
Yorktown vandalism spree probed as hate crime; car photo released; another church hit "We're casting a wide net," Police Chief Robert Noble said. Check out this story on lohud.com: https://www.lohud.com/story/news/crime/2020/01/06/yorktown-vandalism-spree-update-investigation/2823041001/
Matt Spillane, Rockland/Westchester Journal News Published 11:36 a.m. ET Jan. 6, 2020 | Updated 6:25 a.m. ET Jan. 7, 2020
Several sites were damaged early Saturday.
YORKTOWN - Police today said they're investigating a wave of vandalism that struck Yorktown late Friday and early Saturday as a hate crime because houses of worship were targeted.
Police also released a photo of a car of interest in the investigation. Police Chief Robert Noble said the car was seen nearby when the John C. Hart Memorial Library in Shrub Oak was vandalized.
Noble released the information as he and town and county officials gave an update on the investigation. Westchester District Attorney Anthony Scarpino and Yorktown religious leaders were also on hand.
Police said on Jan. 6, 2020, that this is a car of interest in the Yorktown vandalism spree. Police Chief Robert Noble said it was seen near the library when the library was vandalized. (Photo: Town of Yorktown)
"I grew up here, and these events are indeed unprecedented," Town Supervisor Matt Slater said today at Yorktown Town Hall, where he is in his first week on the job after being elected in November. "We will not tolerate these actions, nor will we let them define us. Our residents are clearly and obviously upset, but we are here to assure them that we are doing everything possible."
YORKTOWN VANDALISM: Churches, town properties damaged
MARCH AGAINST ANTI-SEMITISM: Thousands gather in New York
PEEKSKILL: Burglary suspect arrested again after no-bail release
A string of crimes were committed overnight Friday into Saturday at several locations in town. A menorah was toppled at Veterans' Field; four glass doors were shattered at the Yorktown Stage; and windows were broken at St. Patrick's Old Stone Church, First Presbyterian Church, and the John C. Hart Memorial Library, town officials said.
Noble said today that it has since been learned that St. Mary's Episcopal Church in Mohegan Lake was also vandalized.
Police investigate vandalism throughout Yorktown
Yrktown Police Chief Robert Noble speaks during a press conference at Yorktown town hall Jan. 6, 2020. They are investigating several reports of vandalism in the area and are looking for the car displayed at upper right. Peter Carr/The Journal News
Broken stained glass windows at St. Patrick's Church in Yorktown Heights Jan. 6, 2020. Peter Carr/The Journal News
A broken window at St. Patrick's Church in Yorktown Heights Jan. 6, 2020. Peter Carr/The Journal News
A Hanukkah menorah was toppled near the DeVito Gazebo in Yorktown Heights Jan. 6, 2020. Peter Carr/The Journal News
Damage was done to several windows at the John C. Hart Memorial Library in Shrub Oak Jan. 6, 2020. Peter Carr/The Journal News
Windows broken at the John C. Hart Memorial Library during a Yorktown vandalism spree on Jan. 3-4, 2020. Matt Spillane/The Journal News
Some of the broken stained-glass windows at St. Patrick's Stone Church damaged in a Jan. 3-4, 2020, vandalism spree in Yorktown . Monsignor Joseph Giandurco said they are 90 years old. The windows are seen Jan. 6, 2020. Peter Carr/The Journal News
Police say this is a car of interest in the Yorktown vandalism spree, police said Monday, Jan. 6, 2020. Police Chief Robert Noble said it was seen near the library when the library was vandalized. Matt Spillane/The Journal News
Police Chief Robert Noble speaks during a press conference at Yorktown town hall Jan. 6, 2020. They are investigating several reports of vandalism in the area. Peter Carr/The Journal News
Yorktown Town Supervisor Matt Slater, in his first week on the job, holds a press conference Monday, Jan. 6, 2020 regarding the wave of vandalism from Friday night-early Saturday in the town. Matthew Spillane/The Journal News
Broken windows were found at St. Patrick's Church in Yorktown Heights Jan. 6, 2020. Peter Carr/The Journal News
Damage was done to several windows at First Presbyterian Church in Yorktown Heights Jan. 6, 2020. Peter Carr/The Journal News
Damage was done to St. MaryÕs Episcopal Church in Mohegan Lake Jan. 6, 2020. Peter Carr/The Journal News
Parishioners 'sad and upset'
At St. Patrick's, seven windows, including five stained-glass windows, were broken.
"Our parishioners yesterday at St. Patrick's were both sad and upset over the breaking of the antique windows," which were 90 years old, Monsignor Joseph Giandurco, the pastor, said at Yorktown Town Hall.
Some of the broken stained-glass windows at St. Patrick's Stone Church damaged in a Jan. 3-4, 2020, vandalism spree in Yorktown . Monsignor Joseph Giandurco said they are 90 years old. The windows are seen Jan. 6, 2020. (Photo: Peter Carr/The Journal News)
"We hope that the people who did this will eventually simply feel sorry and that these kind of actions will cease here and elsewhere in the country and in the world," he said.
The co-pastors of First Presbyterian Church, the Revs. Chip Low and Tami Seidel, said their damaged windows were more than a century old.
"We continue to pray that all of our faith communities may stand together and be a beacon of light and hope in our community," Seidel said.
Rabbi Robert Weiner of Temple Beth Am in Yorktown also spoke at Yorktown Town Hall, where he said that, "when an attack happens on any one of our houses or worship, it is an attack on all of our houses or worship."
Yorktown Town Supervisor Matt Slater, in his first week on the job, holds a press conference Monday, Jan. 6, 2020 regarding the wave of vandalism from Friday night-early Saturday in the town. (Photo: Matthew Spillane/The Journal News)
Started in Mohegan Lake
Noble said it appears the path of destruction began in Mohegan Lake, continued east to Shrub Oak, then veered south to Yorktown Heights. Authorities are working to determine who is responsible.
"We're casting a wide net," Noble said.
The FBI has been called in to help investigate.
"We're getting a lot of assistance on this, and quite honestly, we need it," Noble said, adding that Yorktown includes 20 houses of worship spread over 42 square miles.
Windows broken at the John C. Hart Memorial Library during a Yorktown vandalism spree on Jan. 3-4, 2020. (Photo: Matt Spillane/The Journal News)
"Yorktown is a safe place to live, work and raise a family, and to worship," he said. "And we're going to keep it that way, and we want to hold the people accountable who are responsible.
Noble said it's important that people of different faiths feel they can put their differences aside to practice their beliefs without feeling threatened.
"We don't want that being shattered here in our community, and we'll do our damndest to make sure it isn't," he said.
Officials have asked residents and business owners near those sites to review any surveillance systems they have. The vandalism seems to have taken place between 11:30 p.m. Friday and 7 a.m. Saturday, they said.
Officials said the crimes appear to be linked.
County and state officials also expressed concern about the property destruction. Yorktown police are monitoring public facilities in town and have increased their presence.
"Destructive acts such as these have no place in Yorktown," Slater and Noble said. "They have no place in any community."
Anyone with information on the vandalism is asked to contact Yorktown police at 914-962-4141 or info@yorktownpd.org.
Twitter: @MattSpillane
Read or Share this story: https://www.lohud.com/story/news/crime/2020/01/06/yorktown-vandalism-spree-update-investigation/2823041001/
Rockland: Kosher supermarket replacing Stop & Shop
New supermarket opens in New Rochelle
(Another) new Hudson River bridge set to rise on Nyack shore
Cops, prosecutors spar over subpoenas for cops' records
Metro-North manager indicted in bribery scheme
David Carlson acquitted in killing of Ramapo rape suspect


Wow, time flies! We've now finished the first quarter of 2011. Amazing, huh? I can't believe that the year's a fourth over already. So, I was planning on doing not weekly goals, not monthly goals, and not merely yearly goals; but quarterly goals. However, I looked back, and saw that I posted yearly goals (or… Continue reading And Two Bits!
February is essentially over already. Can you believe it? I sure can't. So, in February, I had planned to get chapter one of iAnnie written, to get it posted on my online crit group, and to do at least 2 crits within my group. I haven't done any of that. If it weren't for the… Continue reading March? Already?


text:
.class public Landroid/speech/tts/TextToSpeech;
.super Ljava/lang/Object;
.source "TextToSpeech.java"

# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Landroid/speech/tts/TextToSpeech$EngineInfo;,
        Landroid/speech/tts/TextToSpeech$Action;,
        Landroid/speech/tts/TextToSpeech$Connection;,
        Landroid/speech/tts/TextToSpeech$Engine;,
        Landroid/speech/tts/TextToSpeech$OnUtteranceCompletedListener;,
        Landroid/speech/tts/TextToSpeech$OnInitListener;
    }
.end annotation

# static fields
.field public static final ACTION_TTS_QUEUE_PROCESSING_COMPLETED:Ljava/lang/String; = "android.speech.tts.TTS_QUEUE_PROCESSING_COMPLETED"

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

.field public static final LANG_AVAILABLE:I = 0x0

.field public static final LANG_COUNTRY_AVAILABLE:I = 0x1

.field public static final LANG_COUNTRY_VAR_AVAILABLE:I = 0x2

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

.field public static final LANG_NOT_SUPPORTED:I = -0x2

.field public static final QUEUE_ADD:I = 0x1

.field static final QUEUE_DESTROY:I = 0x2

.field public static final QUEUE_FLUSH:I = 0x0

.field public static final SUCCESS:I = 0x0

.field private static final TAG:Ljava/lang/String; = "TextToSpeech"

# instance fields
.field private mConnectingServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;

.field private final mContext:Landroid/content/Context;

.field private volatile mCurrentEngine:Ljava/lang/String;

.field private final mEarcons:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Landroid/net/Uri;",
            ">;"
        }
    .end annotation
.end field

.field private final mEnginesHelper:Landroid/speech/tts/TtsEngines;

.field private mInitListener:Landroid/speech/tts/TextToSpeech$OnInitListener;

.field private final mPackageName:Ljava/lang/String;

.field private final mParams:Landroid/os/Bundle;

.field private mRequestedEngine:Ljava/lang/String;

.field private mServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;

.field private final mStartLock:Ljava/lang/Object;

.field private final mUseFallback:Z

.field private volatile mUtteranceProgressListener:Landroid/speech/tts/UtteranceProgressListener;

.field private final mUtterances:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Landroid/net/Uri;",
            ">;"
        }
    .end annotation
.end field

# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;)V
    .locals 1
    .parameter "context"
    .parameter "listener"

    .prologue
    .line 567
    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, v0}, Landroid/speech/tts/TextToSpeech;-><init>(Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;Ljava/lang/String;)V

    .line 568
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;Ljava/lang/String;)V
    .locals 6
    .parameter "context"
    .parameter "listener"
    .parameter "engine"

    .prologue
    .line 582
    const/4 v4, 0x0

    const/4 v5, 0x1

    move-object v0, p0

    move-object v1, p1

    move-object v2, p2

    move-object v3, p3

    invoke-direct/range {v0 .. v5}, Landroid/speech/tts/TextToSpeech;-><init>(Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;Ljava/lang/String;Ljava/lang/String;Z)V

    .line 583
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;Ljava/lang/String;Ljava/lang/String;Z)V
    .locals 2
    .parameter "context"
    .parameter "listener"
    .parameter "engine"
    .parameter "packageName"
    .parameter "useFallback"

    .prologue
    const/4 v1, 0x0

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

    .line 541
    new-instance v0, Ljava/lang/Object;

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

    iput-object v0, p0, Landroid/speech/tts/TextToSpeech;->mStartLock:Ljava/lang/Object;

    .line 551
    new-instance v0, Landroid/os/Bundle;

    invoke-direct {v0}, Landroid/os/Bundle;-><init>()V

    iput-object v0, p0, Landroid/speech/tts/TextToSpeech;->mParams:Landroid/os/Bundle;

    .line 554
    iput-object v1, p0, Landroid/speech/tts/TextToSpeech;->mCurrentEngine:Ljava/lang/String;

    .line 593
    iput-object p1, p0, Landroid/speech/tts/TextToSpeech;->mContext:Landroid/content/Context;

    .line 594
    iput-object p2, p0, Landroid/speech/tts/TextToSpeech;->mInitListener:Landroid/speech/tts/TextToSpeech$OnInitListener;

    .line 595
    iput-object p3, p0, Landroid/speech/tts/TextToSpeech;->mRequestedEngine:Ljava/lang/String;

    .line 596
    iput-boolean p5, p0, Landroid/speech/tts/TextToSpeech;->mUseFallback:Z

    .line 598
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    iput-object v0, p0, Landroid/speech/tts/TextToSpeech;->mEarcons:Ljava/util/Map;

    .line 599
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    iput-object v0, p0, Landroid/speech/tts/TextToSpeech;->mUtterances:Ljava/util/Map;

    .line 600
    iput-object v1, p0, Landroid/speech/tts/TextToSpeech;->mUtteranceProgressListener:Landroid/speech/tts/UtteranceProgressListener;

    .line 602
    new-instance v0, Landroid/speech/tts/TtsEngines;

    iget-object v1, p0, Landroid/speech/tts/TextToSpeech;->mContext:Landroid/content/Context;

    invoke-direct {v0, v1}, Landroid/speech/tts/TtsEngines;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Landroid/speech/tts/TextToSpeech;->mEnginesHelper:Landroid/speech/tts/TtsEngines;

    .line 603
    if-eqz p4, :cond_0

    .line 604
    iput-object p4, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;

    .line 608
    :goto_0
    invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()I

    .line 609
    return-void

    .line 606
    :cond_0
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Landroid/speech/tts/TextToSpeech;->mPackageName:Ljava/lang/String;

    goto :goto_0
.end method

.method static synthetic access$100(Landroid/speech/tts/TextToSpeech;)Landroid/os/IBinder;
    .locals 1
    .parameter "x0"

    .prologue
    .line 58
    invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->getCallerIdentity()Landroid/os/IBinder;

    move-result-object v0

    return-object v0
.end method

.method static synthetic access$1400(Landroid/speech/tts/TextToSpeech;I)V
    .locals 0
    .parameter "x0"
    .parameter "x1"

    .prologue
    .line 58
    invoke-direct {p0, p1}, Landroid/speech/tts/TextToSpeech;->dispatchOnInit(I)V

    return-void
.end method

.method static synthetic access$1502(Landroid/speech/tts/TextToSpeech;Landroid/speech/tts/TextToSpeech$Connection;)Landroid/speech/tts/TextToSpeech$Connection;
    .locals 0
    .parameter "x0"
    .parameter "x1"

    .prologue
    .line 58
    iput-object p1, p0, Landroid/speech/tts/TextToSpeech;->mConnectingServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;

    return-object p1
.end method

.method static synthetic access$1600(Landroid/speech/tts/TextToSpeech;)Landroid/content/Context;
    .locals 1
    .parameter "x0"

    .prologue
    .line 58
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mContext:Landroid/content/Context;

    return-object v0
.end method

.method static synthetic access$1700(Landroid/speech/tts/TextToSpeech;)I
    .locals 1
    .parameter "x0"

    .prologue
    .line 58
    invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()I

    move-result v0

    return v0
.end method

.method static synthetic access$200(Landroid/speech/tts/TextToSpeech;)Landroid/speech/tts/TextToSpeech$Connection;
    .locals 1
    .parameter "x0"

    .prologue
    .line 58
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;

    return-object v0
.end method

.method static synthetic access$202(Landroid/speech/tts/TextToSpeech;Landroid/speech/tts/TextToSpeech$Connection;)Landroid/speech/tts/TextToSpeech$Connection;
    .locals 0
    .parameter "x0"
    .parameter "x1"

    .prologue
    .line 58
    iput-object p1, p0, Landroid/speech/tts/TextToSpeech;->mServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;

    return-object p1
.end method

.method static synthetic access$302(Landroid/speech/tts/TextToSpeech;Ljava/lang/String;)Ljava/lang/String;
    .locals 0
    .parameter "x0"
    .parameter "x1"

    .prologue
    .line 58
    iput-object p1, p0, Landroid/speech/tts/TextToSpeech;->mCurrentEngine:Ljava/lang/String;

    return-object p1
.end method

.method static synthetic access$400(Landroid/speech/tts/TextToSpeech;)Ljava/util/Map;
    .locals 1
    .parameter "x0"

    .prologue
    .line 58
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mUtterances:Ljava/util/Map;

    return-object v0
.end method

.method static synthetic access$500(Landroid/speech/tts/TextToSpeech;Ljava/util/HashMap;)Landroid/os/Bundle;
    .locals 1
    .parameter "x0"
    .parameter "x1"

    .prologue
    .line 58
    invoke-direct {p0, p1}, Landroid/speech/tts/TextToSpeech;->getParams(Ljava/util/HashMap;)Landroid/os/Bundle;

    move-result-object v0

    return-object v0
.end method

.method static synthetic access$600(Landroid/speech/tts/TextToSpeech;)Ljava/util/Map;
    .locals 1
    .parameter "x0"

    .prologue
    .line 58
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mEarcons:Ljava/util/Map;

    return-object v0
.end method

.method static synthetic access$700(Landroid/speech/tts/TextToSpeech;)Landroid/os/Bundle;
    .locals 1
    .parameter "x0"

    .prologue
    .line 58
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mParams:Landroid/os/Bundle;

    return-object v0
.end method

.method static synthetic access$800(Landroid/speech/tts/TextToSpeech;)Landroid/speech/tts/UtteranceProgressListener;
    .locals 1
    .parameter "x0"

    .prologue
    .line 58
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mUtteranceProgressListener:Landroid/speech/tts/UtteranceProgressListener;

    return-object v0
.end method

.method static synthetic access$900(Landroid/speech/tts/TextToSpeech;)Ljava/lang/Object;
    .locals 1
    .parameter "x0"

    .prologue
    .line 58
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mStartLock:Ljava/lang/Object;

    return-object v0
.end method

.method private connectToEngine(Ljava/lang/String;)Z
    .locals 7
    .parameter "engine"

    .prologue
    const/4 v3, 0x1

    .line 682
    new-instance v1, Landroid/speech/tts/TextToSpeech$Connection;

    const/4 v4, 0x0

    invoke-direct {v1, p0, v4}, Landroid/speech/tts/TextToSpeech$Connection;-><init>(Landroid/speech/tts/TextToSpeech;Landroid/speech/tts/TextToSpeech$1;)V

    .line 683
    .local v1, connection:Landroid/speech/tts/TextToSpeech$Connection;
    new-instance v2, Landroid/content/Intent;

    const-string v4, "android.intent.action.TTS_SERVICE"

    invoke-direct {v2, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    .line 684
    .local v2, intent:Landroid/content/Intent;
    invoke-virtual {v2, p1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;

    .line 685
    iget-object v4, p0, Landroid/speech/tts/TextToSpeech;->mContext:Landroid/content/Context;

    invoke-virtual {v4, v2, v1, v3}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z

    move-result v0

    .line 686
    .local v0, bound:Z
    if-nez v0, :cond_0

    .line 687
    const-string v3, "TextToSpeech"

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "Failed to bind to "

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

    move-result-object v4

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

    move-result-object v4

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

    move-result-object v4

    invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 688
    const/4 v3, 0x0

    .line 692
    :goto_0
    return v3

    .line 690
    :cond_0
    const-string v4, "TextToSpeech"

    new-instance v5, Ljava/lang/StringBuilder;

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

    const-string v6, "Sucessfully bound to "

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

    move-result-object v5

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

    move-result-object v5

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

    move-result-object v5

    invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 691
    iput-object v1, p0, Landroid/speech/tts/TextToSpeech;->mConnectingServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;

    goto :goto_0
.end method

.method private copyFloatParam(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
    .locals 3
    .parameter "bundle"
    .parameter
    .parameter "key"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/os/Bundle;",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;",
            "Ljava/lang/String;",
            ")V"
        }
    .end annotation

    .prologue
    .line 1339
    .local p2, params:Ljava/util/HashMap;,"Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;"
    invoke-virtual {p2, p3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    .line 1340
    .local v1, valueString:Ljava/lang/String;
    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_0

    .line 1342
    :try_start_0
    invoke-static {v1}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v0

    .line 1343
    .local v0, value:F
    invoke-virtual {p1, p3, v0}, Landroid/os/Bundle;->putFloat(Ljava/lang/String;F)V
    :try_end_0
    .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0

    .line 1348
    .end local v0           #value:F
    :cond_0
    :goto_0
    return-void

    .line 1344
    :catch_0
    move-exception v2

    goto :goto_0
.end method

.method private copyIntParam(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
    .locals 3
    .parameter "bundle"
    .parameter
    .parameter "key"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/os/Bundle;",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;",
            "Ljava/lang/String;",
            ")V"
        }
    .end annotation

    .prologue
    .line 1327
    .local p2, params:Ljava/util/HashMap;,"Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;"
    invoke-virtual {p2, p3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    .line 1328
    .local v1, valueString:Ljava/lang/String;
    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_0

    .line 1330
    :try_start_0
    invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    .line 1331
    .local v0, value:I
    invoke-virtual {p1, p3, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
    :try_end_0
    .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0

    .line 1336
    .end local v0           #value:I
    :cond_0
    :goto_0
    return-void

    .line 1332
    :catch_0
    move-exception v2

    goto :goto_0
.end method

.method private copyStringParam(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
    .locals 1
    .parameter "bundle"
    .parameter
    .parameter "key"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/os/Bundle;",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;",
            "Ljava/lang/String;",
            ")V"
        }
    .end annotation

    .prologue
    .line 1320
    .local p2, params:Ljava/util/HashMap;,"Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;"
    invoke-virtual {p2, p3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 1321
    .local v0, value:Ljava/lang/String;
    if-eqz v0, :cond_0

    .line 1322
    invoke-virtual {p1, p3, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    .line 1324
    :cond_0
    return-void
.end method

.method private dispatchOnInit(I)V
    .locals 2
    .parameter "result"

    .prologue
    .line 697
    iget-object v1, p0, Landroid/speech/tts/TextToSpeech;->mStartLock:Ljava/lang/Object;

    monitor-enter v1

    .line 698
    :try_start_0
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mInitListener:Landroid/speech/tts/TextToSpeech$OnInitListener;

    if-eqz v0, :cond_0

    .line 699
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mInitListener:Landroid/speech/tts/TextToSpeech$OnInitListener;

    invoke-interface {v0, p1}, Landroid/speech/tts/TextToSpeech$OnInitListener;->onInit(I)V

    .line 700
    const/4 v0, 0x0

    iput-object v0, p0, Landroid/speech/tts/TextToSpeech;->mInitListener:Landroid/speech/tts/TextToSpeech$OnInitListener;

    .line 702
    :cond_0
    monitor-exit v1

    .line 703
    return-void

    .line 702
    :catchall_0
    move-exception v0

    monitor-exit v1
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    throw v0
.end method

.method private getCallerIdentity()Landroid/os/IBinder;
    .locals 1

    .prologue
    .line 706
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;

    invoke-virtual {v0}, Landroid/speech/tts/TextToSpeech$Connection;->getCallerIdentity()Landroid/os/IBinder;

    move-result-object v0

    return-object v0
.end method

.method public static getMaxSpeechInputLength()I
    .locals 1

    .prologue
    .line 1649
    const/16 v0, 0xfa0

    return v0
.end method

.method private getParams(Ljava/util/HashMap;)Landroid/os/Bundle;
    .locals 5
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)",
            "Landroid/os/Bundle;"
        }
    .end annotation

    .prologue
    .line 1290
    .local p1, params:Ljava/util/HashMap;,"Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;"
    if-eqz p1, :cond_1

    invoke-virtual {p1}, Ljava/util/HashMap;->isEmpty()Z

    move-result v4

    if-nez v4, :cond_1

    .line 1291
    new-instance v0, Landroid/os/Bundle;

    iget-object v4, p0, Landroid/speech/tts/TextToSpeech;->mParams:Landroid/os/Bundle;

    invoke-direct {v0, v4}, Landroid/os/Bundle;-><init>(Landroid/os/Bundle;)V

    .line 1292
    .local v0, bundle:Landroid/os/Bundle;
    const-string/jumbo v4, "streamType"

    invoke-direct {p0, v0, p1, v4}, Landroid/speech/tts/TextToSpeech;->copyIntParam(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V

    .line 1293
    const-string/jumbo v4, "utteranceId"

    invoke-direct {p0, v0, p1, v4}, Landroid/speech/tts/TextToSpeech;->copyStringParam(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V

    .line 1294
    const-string/jumbo v4, "volume"

    invoke-direct {p0, v0, p1, v4}, Landroid/speech/tts/TextToSpeech;->copyFloatParam(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V

    .line 1295
    const-string/jumbo v4, "pan"

    invoke-direct {p0, v0, p1, v4}, Landroid/speech/tts/TextToSpeech;->copyFloatParam(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V

    .line 1298
    const-string/jumbo v4, "networkTts"

    invoke-direct {p0, v0, p1, v4}, Landroid/speech/tts/TextToSpeech;->copyStringParam(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V

    .line 1299
    const-string v4, "embeddedTts"

    invoke-direct {p0, v0, p1, v4}, Landroid/speech/tts/TextToSpeech;->copyStringParam(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V

    .line 1304
    iget-object v4, p0, Landroid/speech/tts/TextToSpeech;->mCurrentEngine:Ljava/lang/String;

    invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_2

    .line 1305
    invoke-virtual {p1}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;

    move-result-object v4

    invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v2

    .local v2, i$:Ljava/util/Iterator;
    :cond_0
    :goto_0
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v4

    if-eqz v4, :cond_2

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/util/Map$Entry;

    .line 1306
    .local v1, entry:Ljava/util/Map$Entry;,"Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
    invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    .line 1307
    .local v3, key:Ljava/lang/String;
    if-eqz v3, :cond_0

    iget-object v4, p0, Landroid/speech/tts/TextToSpeech;->mCurrentEngine:Ljava/lang/String;

    invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_0

    .line 1308
    invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/String;

    invoke-virtual {v0, v3, v4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_0

    .line 1315
    .end local v0           #bundle:Landroid/os/Bundle;
    .end local v1           #entry:Ljava/util/Map$Entry;,"Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
    .end local v2           #i$:Ljava/util/Iterator;
    .end local v3           #key:Ljava/lang/String;
    :cond_1
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mParams:Landroid/os/Bundle;

    :cond_2
    return-object v0
.end method

.method private initTts()I
    .locals 7

    .prologue
    const/4 v6, 0x0

    const/4 v2, 0x0

    const/4 v3, -0x1

    .line 634
    iget-object v4, p0, Landroid/speech/tts/TextToSpeech;->mRequestedEngine:Ljava/lang/String;

    if-eqz v4, :cond_2

    .line 635
    iget-object v4, p0, Landroid/speech/tts/TextToSpeech;->mEnginesHelper:Landroid/speech/tts/TtsEngines;

    iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mRequestedEngine:Ljava/lang/String;

    invoke-virtual {v4, v5}, Landroid/speech/tts/TtsEngines;->isEngineInstalled(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_1

    .line 636
    iget-object v4, p0, Landroid/speech/tts/TextToSpeech;->mRequestedEngine:Ljava/lang/String;

    invoke-direct {p0, v4}, Landroid/speech/tts/TextToSpeech;->connectToEngine(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_0

    .line 637
    iget-object v3, p0, Landroid/speech/tts/TextToSpeech;->mRequestedEngine:Ljava/lang/String;

    iput-object v3, p0, Landroid/speech/tts/TextToSpeech;->mCurrentEngine:Ljava/lang/String;

    .line 678
    :goto_0
    return v2

    .line 639
    :cond_0
    iget-boolean v4, p0, Landroid/speech/tts/TextToSpeech;->mUseFallback:Z

    if-nez v4, :cond_2

    .line 640
    iput-object v6, p0, Landroid/speech/tts/TextToSpeech;->mCurrentEngine:Ljava/lang/String;

    .line 641
    invoke-direct {p0, v3}, Landroid/speech/tts/TextToSpeech;->dispatchOnInit(I)V

    move v2, v3

    .line 642
    goto :goto_0

    .line 644
    :cond_1
    iget-boolean v4, p0, Landroid/speech/tts/TextToSpeech;->mUseFallback:Z

    if-nez v4, :cond_2

    .line 645
    const-string v2, "TextToSpeech"

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "Requested engine not installed: "

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

    move-result-object v4

    iget-object v5, p0, Landroid/speech/tts/TextToSpeech;->mRequestedEngine:Ljava/lang/String;

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

    move-result-object v4

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

    move-result-object v4

    invoke-static {v2, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 646
    iput-object v6, p0, Landroid/speech/tts/TextToSpeech;->mCurrentEngine:Ljava/lang/String;

    .line 647
    invoke-direct {p0, v3}, Landroid/speech/tts/TextToSpeech;->dispatchOnInit(I)V

    move v2, v3

    .line 648
    goto :goto_0

    .line 653
    :cond_2
    invoke-virtual {p0}, Landroid/speech/tts/TextToSpeech;->getDefaultEngine()Ljava/lang/String;

    move-result-object v0

    .line 654
    .local v0, defaultEngine:Ljava/lang/String;
    if-eqz v0, :cond_3

    iget-object v4, p0, Landroid/speech/tts/TextToSpeech;->mRequestedEngine:Ljava/lang/String;

    invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_3

    .line 655
    invoke-direct {p0, v0}, Landroid/speech/tts/TextToSpeech;->connectToEngine(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_3

    .line 656
    iput-object v0, p0, Landroid/speech/tts/TextToSpeech;->mCurrentEngine:Ljava/lang/String;

    goto :goto_0

    .line 663
    :cond_3
    iget-object v4, p0, Landroid/speech/tts/TextToSpeech;->mEnginesHelper:Landroid/speech/tts/TtsEngines;

    invoke-virtual {v4}, Landroid/speech/tts/TtsEngines;->getHighestRankedEngineName()Ljava/lang/String;

    move-result-object v1

    .line 664
    .local v1, highestRanked:Ljava/lang/String;
    if-eqz v1, :cond_4

    iget-object v4, p0, Landroid/speech/tts/TextToSpeech;->mRequestedEngine:Ljava/lang/String;

    invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_4

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_4

    .line 666
    invoke-direct {p0, v1}, Landroid/speech/tts/TextToSpeech;->connectToEngine(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_4

    .line 667
    iput-object v1, p0, Landroid/speech/tts/TextToSpeech;->mCurrentEngine:Ljava/lang/String;

    goto :goto_0

    .line 676
    :cond_4
    iput-object v6, p0, Landroid/speech/tts/TextToSpeech;->mCurrentEngine:Ljava/lang/String;

    .line 677
    invoke-direct {p0, v3}, Landroid/speech/tts/TextToSpeech;->dispatchOnInit(I)V

    move v2, v3

    .line 678
    goto :goto_0
.end method

.method private makeResourceUri(Ljava/lang/String;I)Landroid/net/Uri;
    .locals 2
    .parameter "packageName"
    .parameter "resourceId"

    .prologue
    .line 857
    new-instance v0, Landroid/net/Uri$Builder;

    invoke-direct {v0}, Landroid/net/Uri$Builder;-><init>()V

    const-string v1, "android.resource"

    invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->scheme(Ljava/lang/String;)Landroid/net/Uri$Builder;

    move-result-object v0

    invoke-virtual {v0, p1}, Landroid/net/Uri$Builder;->encodedAuthority(Ljava/lang/String;)Landroid/net/Uri$Builder;

    move-result-object v0

    invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->appendEncodedPath(Ljava/lang/String;)Landroid/net/Uri$Builder;

    move-result-object v0

    invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri;

    move-result-object v0

    return-object v0
.end method

.method private runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
    .locals 6
    .parameter
    .parameter
    .parameter "method"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<R:",
            "Ljava/lang/Object;",
            ">(",
            "Landroid/speech/tts/TextToSpeech$Action",
            "<TR;>;TR;",
            "Ljava/lang/String;",
            ")TR;"
        }
    .end annotation

    .prologue
    .local p1, action:Landroid/speech/tts/TextToSpeech$Action;,"Landroid/speech/tts/TextToSpeech$Action<TR;>;"
    .local p2, errorResult:Ljava/lang/Object;,"TR;"
    const/4 v4, 0x1

    .line 617
    move-object v0, p0

    move-object v1, p1

    move-object v2, p2

    move-object v3, p3

    move v5, v4

    invoke-direct/range {v0 .. v5}, Landroid/speech/tts/TextToSpeech;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;ZZ)Ljava/lang/Object;

    move-result-object v0

    return-object v0
.end method

.method private runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;ZZ)Ljava/lang/Object;
    .locals 7
    .parameter
    .parameter
    .parameter "method"
    .parameter "reconnect"
    .parameter "onlyEstablishedConnection"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<R:",
            "Ljava/lang/Object;",
            ">(",
            "Landroid/speech/tts/TextToSpeech$Action",
            "<TR;>;TR;",
            "Ljava/lang/String;",
            "ZZ)TR;"
        }
    .end annotation

    .prologue
    .line 622
    .local p1, action:Landroid/speech/tts/TextToSpeech$Action;,"Landroid/speech/tts/TextToSpeech$Action<TR;>;"
    .local p2, errorResult:Ljava/lang/Object;,"TR;"
    iget-object v6, p0, Landroid/speech/tts/TextToSpeech;->mStartLock:Ljava/lang/Object;

    monitor-enter v6

    .line 623
    :try_start_0
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;

    if-nez v0, :cond_0

    .line 624
    const-string v0, "TextToSpeech"

    new-instance v1, Ljava/lang/StringBuilder;

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

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

    move-result-object v1

    const-string v2, " failed: not bound to TTS engine"

    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-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    .line 625
    monitor-exit v6

    .line 627
    .end local p2           #errorResult:Ljava/lang/Object;,"TR;"
    :goto_0
    return-object p2

    .restart local p2       #errorResult:Ljava/lang/Object;,"TR;"
    :cond_0
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;

    move-object v1, p1

    move-object v2, p2

    move-object v3, p3

    move v4, p4

    move v5, p5

    invoke-virtual/range {v0 .. v5}, Landroid/speech/tts/TextToSpeech$Connection;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;ZZ)Ljava/lang/Object;

    move-result-object p2

    .end local p2           #errorResult:Ljava/lang/Object;,"TR;"
    monitor-exit v6

    goto :goto_0

    .line 629
    :catchall_0
    move-exception v0

    monitor-exit v6
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    throw v0
.end method

.method private runActionNoReconnect(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/Object;
    .locals 6
    .parameter
    .parameter
    .parameter "method"
    .parameter "onlyEstablishedConnection"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<R:",
            "Ljava/lang/Object;",
            ">(",
            "Landroid/speech/tts/TextToSpeech$Action",
            "<TR;>;TR;",
            "Ljava/lang/String;",
            "Z)TR;"
        }
    .end annotation

    .prologue
    .line 613
    .local p1, action:Landroid/speech/tts/TextToSpeech$Action;,"Landroid/speech/tts/TextToSpeech$Action<TR;>;"
    .local p2, errorResult:Ljava/lang/Object;,"TR;"
    const/4 v4, 0x0

    move-object v0, p0

    move-object v1, p1

    move-object v2, p2

    move-object v3, p3

    move v5, p4

    invoke-direct/range {v0 .. v5}, Landroid/speech/tts/TextToSpeech;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;ZZ)Ljava/lang/Object;

    move-result-object v0

    return-object v0
.end method

# virtual methods
.method public addEarcon(Ljava/lang/String;Ljava/lang/String;)I
    .locals 3
    .parameter "earcon"
    .parameter "filename"

    .prologue
    .line 850
    iget-object v1, p0, Landroid/speech/tts/TextToSpeech;->mStartLock:Ljava/lang/Object;

    monitor-enter v1

    .line 851
    :try_start_0
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mEarcons:Ljava/util/Map;

    invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v2

    invoke-interface {v0, p1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 852
    const/4 v0, 0x0

    monitor-exit v1

    return v0

    .line 853
    :catchall_0
    move-exception v0

    monitor-exit v1
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    throw v0
.end method

.method public addEarcon(Ljava/lang/String;Ljava/lang/String;I)I
    .locals 3
    .parameter "earcon"
    .parameter "packagename"
    .parameter "resourceId"

    .prologue
    .line 828
    iget-object v1, p0, Landroid/speech/tts/TextToSpeech;->mStartLock:Ljava/lang/Object;

    monitor-enter v1

    .line 829
    :try_start_0
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mEarcons:Ljava/util/Map;

    invoke-direct {p0, p2, p3}, Landroid/speech/tts/TextToSpeech;->makeResourceUri(Ljava/lang/String;I)Landroid/net/Uri;

    move-result-object v2

    invoke-interface {v0, p1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 830
    const/4 v0, 0x0

    monitor-exit v1

    return v0

    .line 831
    :catchall_0
    move-exception v0

    monitor-exit v1
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    throw v0
.end method

.method public addSpeech(Ljava/lang/String;Ljava/lang/String;)I
    .locals 3
    .parameter "text"
    .parameter "filename"

    .prologue
    .line 795
    iget-object v1, p0, Landroid/speech/tts/TextToSpeech;->mStartLock:Ljava/lang/Object;

    monitor-enter v1

    .line 796
    :try_start_0
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mUtterances:Ljava/util/Map;

    invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v2

    invoke-interface {v0, p1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 797
    const/4 v0, 0x0

    monitor-exit v1

    return v0

    .line 798
    :catchall_0
    move-exception v0

    monitor-exit v1
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    throw v0
.end method

.method public addSpeech(Ljava/lang/String;Ljava/lang/String;I)I
    .locals 3
    .parameter "text"
    .parameter "packagename"
    .parameter "resourceId"

    .prologue
    .line 773
    iget-object v1, p0, Landroid/speech/tts/TextToSpeech;->mStartLock:Ljava/lang/Object;

    monitor-enter v1

    .line 774
    :try_start_0
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mUtterances:Ljava/util/Map;

    invoke-direct {p0, p2, p3}, Landroid/speech/tts/TextToSpeech;->makeResourceUri(Ljava/lang/String;I)Landroid/net/Uri;

    move-result-object v2

    invoke-interface {v0, p1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 775
    const/4 v0, 0x0

    monitor-exit v1

    return v0

    .line 776
    :catchall_0
    move-exception v0

    monitor-exit v1
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    throw v0
.end method

.method public areDefaultsEnforced()Z
    .locals 1

    .prologue
    .line 1416
    const/4 v0, 0x0

    return v0
.end method

.method public getCurrentEngine()Ljava/lang/String;
    .locals 1

    .prologue
    .line 1091
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mCurrentEngine:Ljava/lang/String;

    return-object v0
.end method

.method public getDefaultEngine()Ljava/lang/String;
    .locals 1

    .prologue
    .line 1407
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mEnginesHelper:Landroid/speech/tts/TtsEngines;

    invoke-virtual {v0}, Landroid/speech/tts/TtsEngines;->getDefaultEngine()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public getDefaultLanguage()Ljava/util/Locale;
    .locals 3

    .prologue
    .line 1102
    new-instance v0, Landroid/speech/tts/TextToSpeech$8;

    invoke-direct {v0, p0}, Landroid/speech/tts/TextToSpeech$8;-><init>(Landroid/speech/tts/TextToSpeech;)V

    const/4 v1, 0x0

    const-string v2, "getDefaultLanguage"

    invoke-direct {p0, v0, v1, v2}, Landroid/speech/tts/TextToSpeech;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Locale;

    return-object v0
.end method

.method public getEngines()Ljava/util/List;
    .locals 1
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Landroid/speech/tts/TextToSpeech$EngineInfo;",
            ">;"
        }
    .end annotation

    .prologue
    .line 1425
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mEnginesHelper:Landroid/speech/tts/TtsEngines;

    invoke-virtual {v0}, Landroid/speech/tts/TtsEngines;->getEngines()Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public getFeatures(Ljava/util/Locale;)Ljava/util/Set;
    .locals 3
    .parameter "locale"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Locale;",
            ")",
            "Ljava/util/Set",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .prologue
    .line 991
    new-instance v0, Landroid/speech/tts/TextToSpeech$5;

    invoke-direct {v0, p0, p1}, Landroid/speech/tts/TextToSpeech$5;-><init>(Landroid/speech/tts/TextToSpeech;Ljava/util/Locale;)V

    const/4 v1, 0x0

    const-string v2, "getFeatures"

    invoke-direct {p0, v0, v1, v2}, Landroid/speech/tts/TextToSpeech;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Set;

    return-object v0
.end method

.method public getLanguage()Ljava/util/Locale;
    .locals 3

    .prologue
    .line 1187
    new-instance v0, Landroid/speech/tts/TextToSpeech$10;

    invoke-direct {v0, p0}, Landroid/speech/tts/TextToSpeech$10;-><init>(Landroid/speech/tts/TextToSpeech;)V

    const/4 v1, 0x0

    const-string v2, "getLanguage"

    invoke-direct {p0, v0, v1, v2}, Landroid/speech/tts/TextToSpeech;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Locale;

    return-object v0
.end method

.method public isLanguageAvailable(Ljava/util/Locale;)I
    .locals 3
    .parameter "loc"

    .prologue
    .line 1210
    new-instance v0, Landroid/speech/tts/TextToSpeech$11;

    invoke-direct {v0, p0, p1}, Landroid/speech/tts/TextToSpeech$11;-><init>(Landroid/speech/tts/TextToSpeech;Ljava/util/Locale;)V

    const/4 v1, -0x2

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const-string v2, "isLanguageAvailable"

    invoke-direct {p0, v0, v1, v2}, Landroid/speech/tts/TextToSpeech;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    return v0
.end method

.method public isSpeaking()Z
    .locals 3

    .prologue
    .line 1015
    new-instance v0, Landroid/speech/tts/TextToSpeech$6;

    invoke-direct {v0, p0}, Landroid/speech/tts/TextToSpeech$6;-><init>(Landroid/speech/tts/TextToSpeech;)V

    const/4 v1, 0x0

    invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v1

    const-string v2, "isSpeaking"

    invoke-direct {p0, v0, v1, v2}, Landroid/speech/tts/TextToSpeech;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Boolean;

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    return v0
.end method

.method public playEarcon(Ljava/lang/String;ILjava/util/HashMap;)I
    .locals 3
    .parameter "earcon"
    .parameter "queueMode"
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "I",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)I"
        }
    .end annotation

    .prologue
    .line 930
    .local p3, params:Ljava/util/HashMap;,"Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;"
    new-instance v0, Landroid/speech/tts/TextToSpeech$3;

    invoke-direct {v0, p0, p1, p2, p3}, Landroid/speech/tts/TextToSpeech$3;-><init>(Landroid/speech/tts/TextToSpeech;Ljava/lang/String;ILjava/util/HashMap;)V

    const/4 v1, -0x1

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const-string/jumbo v2, "playEarcon"

    invoke-direct {p0, v0, v1, v2}, Landroid/speech/tts/TextToSpeech;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    return v0
.end method

.method public playSilence(JILjava/util/HashMap;)I
    .locals 6
    .parameter "durationInMs"
    .parameter "queueMode"
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(JI",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)I"
        }
    .end annotation

    .prologue
    .line 967
    .local p4, params:Ljava/util/HashMap;,"Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;"
    new-instance v0, Landroid/speech/tts/TextToSpeech$4;

    move-object v1, p0

    move-wide v2, p1

    move v4, p3

    move-object v5, p4

    invoke-direct/range {v0 .. v5}, Landroid/speech/tts/TextToSpeech$4;-><init>(Landroid/speech/tts/TextToSpeech;JILjava/util/HashMap;)V

    const/4 v1, -0x1

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const-string/jumbo v2, "playSilence"

    invoke-direct {p0, v0, v1, v2}, Landroid/speech/tts/TextToSpeech;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    return v0
.end method

.method public setEngineByPackageName(Ljava/lang/String;)I
    .locals 1
    .parameter "enginePackageName"
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .prologue
    .line 1396
    iput-object p1, p0, Landroid/speech/tts/TextToSpeech;->mRequestedEngine:Ljava/lang/String;

    .line 1397
    invoke-direct {p0}, Landroid/speech/tts/TextToSpeech;->initTts()I

    move-result v0

    return v0
.end method

.method public setLanguage(Ljava/util/Locale;)I
    .locals 3
    .parameter "loc"

    .prologue
    .line 1126
    new-instance v0, Landroid/speech/tts/TextToSpeech$9;

    invoke-direct {v0, p0, p1}, Landroid/speech/tts/TextToSpeech$9;-><init>(Landroid/speech/tts/TextToSpeech;Ljava/util/Locale;)V

    const/4 v1, -0x2

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const-string/jumbo v2, "setLanguage"

    invoke-direct {p0, v0, v1, v2}, Landroid/speech/tts/TextToSpeech;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    return v0
.end method

.method public setOnUtteranceCompletedListener(Landroid/speech/tts/TextToSpeech$OnUtteranceCompletedListener;)I
    .locals 1
    .parameter "listener"
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .prologue
    .line 1362
    invoke-static {p1}, Landroid/speech/tts/UtteranceProgressListener;->from(Landroid/speech/tts/TextToSpeech$OnUtteranceCompletedListener;)Landroid/speech/tts/UtteranceProgressListener;

    move-result-object v0

    iput-object v0, p0, Landroid/speech/tts/TextToSpeech;->mUtteranceProgressListener:Landroid/speech/tts/UtteranceProgressListener;

    .line 1363
    const/4 v0, 0x0

    return v0
.end method

.method public setOnUtteranceProgressListener(Landroid/speech/tts/UtteranceProgressListener;)I
    .locals 1
    .parameter "listener"

    .prologue
    .line 1377
    iput-object p1, p0, Landroid/speech/tts/TextToSpeech;->mUtteranceProgressListener:Landroid/speech/tts/UtteranceProgressListener;

    .line 1378
    const/4 v0, 0x0

    return v0
.end method

.method public setPitch(F)I
    .locals 4
    .parameter "pitch"

    .prologue
    .line 1074
    const/4 v1, 0x0

    cmpl-float v1, p1, v1

    if-lez v1, :cond_0

    .line 1075
    const/high16 v1, 0x42c8

    mul-float/2addr v1, p1

    float-to-int v0, v1

    .line 1076
    .local v0, intPitch:I
    if-lez v0, :cond_0

    .line 1077
    iget-object v2, p0, Landroid/speech/tts/TextToSpeech;->mStartLock:Ljava/lang/Object;

    monitor-enter v2

    .line 1078
    :try_start_0
    iget-object v1, p0, Landroid/speech/tts/TextToSpeech;->mParams:Landroid/os/Bundle;

    const-string/jumbo v3, "pitch"

    invoke-virtual {v1, v3, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V

    .line 1079
    monitor-exit v2

    .line 1080
    const/4 v1, 0x0

    .line 1083
    .end local v0           #intPitch:I
    :goto_0
    return v1

    .line 1079
    .restart local v0       #intPitch:I
    :catchall_0
    move-exception v1

    monitor-exit v2
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    throw v1

    .line 1083
    .end local v0           #intPitch:I
    :cond_0
    const/4 v1, -0x1

    goto :goto_0
.end method

.method public setSpeechRate(F)I
    .locals 4
    .parameter "speechRate"

    .prologue
    .line 1050
    const/4 v1, 0x0

    cmpl-float v1, p1, v1

    if-lez v1, :cond_0

    .line 1051
    const/high16 v1, 0x42c8

    mul-float/2addr v1, p1

    float-to-int v0, v1

    .line 1052
    .local v0, intRate:I
    if-lez v0, :cond_0

    .line 1053
    iget-object v2, p0, Landroid/speech/tts/TextToSpeech;->mStartLock:Ljava/lang/Object;

    monitor-enter v2

    .line 1054
    :try_start_0
    iget-object v1, p0, Landroid/speech/tts/TextToSpeech;->mParams:Landroid/os/Bundle;

    const-string/jumbo v3, "rate"

    invoke-virtual {v1, v3, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V

    .line 1055
    monitor-exit v2

    .line 1056
    const/4 v1, 0x0

    .line 1059
    .end local v0           #intRate:I
    :goto_0
    return v1

    .line 1055
    .restart local v0       #intRate:I
    :catchall_0
    move-exception v1

    monitor-exit v2
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    throw v1

    .line 1059
    .end local v0           #intRate:I
    :cond_0
    const/4 v1, -0x1

    goto :goto_0
.end method

.method public shutdown()V
    .locals 4

    .prologue
    const/4 v3, 0x0

    .line 716
    iget-object v1, p0, Landroid/speech/tts/TextToSpeech;->mStartLock:Ljava/lang/Object;

    monitor-enter v1

    .line 717
    :try_start_0
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mConnectingServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;

    if-eqz v0, :cond_0

    .line 718
    iget-object v0, p0, Landroid/speech/tts/TextToSpeech;->mContext:Landroid/content/Context;

    iget-object v2, p0, Landroid/speech/tts/TextToSpeech;->mConnectingServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;

    invoke-virtual {v0, v2}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V

    .line 719
    const/4 v0, 0x0

    iput-object v0, p0, Landroid/speech/tts/TextToSpeech;->mConnectingServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;

    .line 720
    monitor-exit v1

    .line 743
    :goto_0
    return-void

    .line 722
    :cond_0
    monitor-exit v1
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    .line 725
    new-instance v0, Landroid/speech/tts/TextToSpeech$1;

    invoke-direct {v0, p0}, Landroid/speech/tts/TextToSpeech$1;-><init>(Landroid/speech/tts/TextToSpeech;)V

    const-string/jumbo v1, "shutdown"

    const/4 v2, 0x0

    invoke-direct {p0, v0, v3, v1, v2}, Landroid/speech/tts/TextToSpeech;->runActionNoReconnect(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/Object;

    goto :goto_0

    .line 722
    :catchall_0
    move-exception v0

    :try_start_1
    monitor-exit v1
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    throw v0
.end method

.method public speak(Ljava/lang/String;ILjava/util/HashMap;)I
    .locals 3
    .parameter "text"
    .parameter "queueMode"
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "I",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)I"
        }
    .end annotation

    .prologue
    .line 890
    .local p3, params:Ljava/util/HashMap;,"Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;"
    new-instance v0, Landroid/speech/tts/TextToSpeech$2;

    invoke-direct {v0, p0, p1, p2, p3}, Landroid/speech/tts/TextToSpeech$2;-><init>(Landroid/speech/tts/TextToSpeech;Ljava/lang/String;ILjava/util/HashMap;)V

    const/4 v1, -0x1

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const-string/jumbo v2, "speak"

    invoke-direct {p0, v0, v1, v2}, Landroid/speech/tts/TextToSpeech;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    return v0
.end method

.method public stop()I
    .locals 3

    .prologue
    .line 1030
    new-instance v0, Landroid/speech/tts/TextToSpeech$7;

    invoke-direct {v0, p0}, Landroid/speech/tts/TextToSpeech$7;-><init>(Landroid/speech/tts/TextToSpeech;)V

    const/4 v1, -0x1

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const-string/jumbo v2, "stop"

    invoke-direct {p0, v0, v1, v2}, Landroid/speech/tts/TextToSpeech;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    return v0
.end method

.method public synthesizeToFile(Ljava/lang/String;Ljava/util/HashMap;Ljava/lang/String;)I
    .locals 3
    .parameter "text"
    .parameter
    .parameter "filename"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;",
            "Ljava/lang/String;",
            ")I"
        }
    .end annotation

    .prologue
    .line 1259
    .local p2, params:Ljava/util/HashMap;,"Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;"
    new-instance v0, Landroid/speech/tts/TextToSpeech$12;

    invoke-direct {v0, p0, p3, p1, p2}, Landroid/speech/tts/TextToSpeech$12;-><init>(Landroid/speech/tts/TextToSpeech;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V

    const/4 v1, -0x1

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const-string/jumbo v2, "synthesizeToFile"

    invoke-direct {p0, v0, v1, v2}, Landroid/speech/tts/TextToSpeech;->runAction(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    return v0
.end method

redpajama_set_name: RedPajamaGithub